package commands;

import model.subject.Sensor;
import ihm.ApplicationPanel;

/**
 * Implémentation de l'interface Command, destinée à mettre à jour le modèle d'un capteur après une modification de la valeur de 
 * sa présentation associée.
 */
public class NotifyChangesToSensorCommandImpl implements Command {

	private ApplicationPanel applicationPanel;	// Invoker de la commande
	private Sensor sensor;						// Receiver de la commande
	
	public NotifyChangesToSensorCommandImpl(ApplicationPanel applicationPanel, Sensor sensor) {
		this.applicationPanel = applicationPanel;
		this.sensor = sensor;
	}
	
	@Override
	public void execute() {
		sensor.setValue(applicationPanel.getValue());
	}

}
